home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 26
/
Cream of the Crop 26.iso
/
os2
/
pvm34b3.zip
/
pvm34b3
/
pvm3
/
examples
/
Makefile.mak
< prev
next >
Wrap
Makefile
|
1997-07-22
|
11KB
|
333 lines
#
# $Id: Makefile.mak,v 1.4 1997/07/09 16:21:27 pvmsrc Exp $
#
#*************************************************************#
#** **#
#** PVM Examples: **#
#** c: hello.exe hello_other.exe **#
#** spmd.exe master1 slave1 **#
#** timing mbox bwtest **#
#** f: spmdf hit **#
#** gexample ms-sl **#
#*************************************************************#
!IF "$(OS)" == "Windows_NT"
NULL=
!ELSE
NULL=nul
!ENDIF
!include $(PVM_ROOT)\conf\$(PVM_ARCH).def
SDIR = $(PVM_ROOT)\examples
CPROGS = gexample hello hello_other master1 slave1 spmd \
timing timing_slave mbox bwtest
FPROGS = fmaster1 fslave1 fspmd hitc hitc_slave
CTXPROGS = inherita inheritb inherit1 inherit2 inherit3
MBPROGS = task0 task1 task_end rme lmbi gmbi
MHFPROGS = mhf_server mhf_tickle
LIB = $(PVM_ROOT)\lib\$(PVM_ARCH)\libpvm3.lib
GLIB = $(PVM_ROOT)\lib\$(PVM_ARCH)\libgpvm3.lib
FLIB = $(PVM_ROOT)\libfpvm\$(PVM_ARCH)\libfpvm.lib
default: hello hello_other
all: c-all f-all $(CTXPROGS) $(MBPROGS) # $(MHFPROGS)
c-all: bin $(CPROGS) $(CTXPROGS) $(MBPROGS) # $(MHFPROGS)
f-all: bin $(FPROGS)
###############################################################
# C
###############################################################
bin:
if not exist "$(PVM_ARCH)/$(NULL)" mkdir "$(PVM_ARCH)"
timing: $(PVM_ARCH)\timing.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\timing.exe \
$(PVM_ARCH)\timing.obj $(LIB) $(GLIB) $(link_flags)
timing_slave: $(PVM_ARCH)\timing_slave.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\timing_slave.exe \
$(PVM_ARCH)\timing_slave.obj $(LIB) $(GLIB) $(link_flags)
gexample: $(PVM_ARCH)\gexample.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\gexample.exe \
$(PVM_ARCH)\gexample.obj $(LIB) $(GLIB) $(link_flags)
hello: $(PVM_ARCH)\hello.obj
$(link) $(conflags) $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\hello.exe \
$(PVM_ARCH)\hello.obj $(LIB) $(link_flags)
hello_other: $(PVM_ARCH)\hello_other.obj
$(link) $(linkdebug) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\hello_other.exe \
$(PVM_ARCH)\hello_other.obj $(LIB) $(link_flags)
mbox: $(PVM_ARCH)\mbox.obj
$(link) $(conflags) $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\mbox.exe \
$(PVM_ARCH)\mbox.obj $(LIB) $(link_flags)
bwtest: $(PVM_ARCH)\bwtest.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\bwtest.exe \
$(PVM_ARCH)\bwtest.obj $(LIB) $(GLIB) $(link_flags)
master1: $(PVM_ARCH)\master1.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\master1.exe \
$(PVM_ARCH)\master1.obj $(LIB) $(link_flags)
slave1: $(PVM_ARCH)\slave1.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\slave1.exe \
$(PVM_ARCH)\slave1.obj $(LIB) $(link_flags)
spmd: $(PVM_ARCH)\spmd.obj
$(link) $(conflags) $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\spmd.exe \
$(PVM_ARCH)\spmd.obj $(LIB) $(GLIB) $(link_flags)
inherita: $(PVM_ARCH)\inherita.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\inherita.exe \
$(PVM_ARCH)\inherita.obj $(LIB) $(link_flags)
inheritb: $(PVM_ARCH)\inheritb.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\inheritb.exe \
$(PVM_ARCH)\inheritb.obj $(LIB) $(link_flags)
inherit1: $(PVM_ARCH)\inherit1.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\inherit1.exe \
$(PVM_ARCH)\inherit1.obj $(LIB) $(link_flags)
inherit2: $(PVM_ARCH)\inherit2.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\inherit2.exe \
$(PVM_ARCH)\inherit2.obj $(LIB) $(link_flags)
inherit3: $(PVM_ARCH)\inherit3.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\inherit3.exe \
$(PVM_ARCH)\inherit3.obj $(LIB) $(link_flags)
task0: $(PVM_ARCH)\task0.obj $(PVM_ARCH)\taskf.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\task0.exe \
$(PVM_ARCH)\task0.obj $(PVM_ARCH)\taskf.obj $(LIB) $(link_flags)
task1: $(PVM_ARCH)\task1.obj $(PVM_ARCH)\taskf.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\task1.exe \
$(PVM_ARCH)\task1.obj $(PVM_ARCH)\taskf.obj $(LIB) $(link_flags)
task_end: $(PVM_ARCH)\task_end.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\task_end.exe \
$(PVM_ARCH)\task_end.obj $(LIB) $(link_flags)
rme: $(PVM_ARCH)\rme.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\rme.exe \
$(PVM_ARCH)\rme.obj $(LIB) $(link_flags)
lmbi: $(PVM_ARCH)\lmbi.obj $(PVM_ARCH)\taskf.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\lmbi.exe \
$(PVM_ARCH)\lmbi.obj $(PVM_ARCH)\taskf.obj $(LIB) $(link_flags)
gmbi: $(PVM_ARCH)\gmbi.obj $(PVM_ARCH)\taskf.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\gmbi.exe \
$(PVM_ARCH)\gmbi.obj $(PVM_ARCH)\taskf.obj $(LIB) $(link_flags)
mhf_server: $(PVM_ARCH)\mhf_server.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\mhf_server.exe \
$(PVM_ARCH)\mhf_server.obj $(LIB) $(link_flags)
mhf_tickle: $(PVM_ARCH)\mhf_tickle.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\mhf_tickle.exe \
$(PVM_ARCH)\mhf_tickle.obj $(LIB) $(link_flags)
#############
# C OBJS
#############
$(PVM_ARCH)\mbox.obj: $(SDIR)\mbox.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\mbox.obj $(SDIR)\mbox.c
$(PVM_ARCH)\bwtest.obj: $(SDIR)\bwtest.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\bwtest.obj $(SDIR)\bwtest.c
$(PVM_ARCH)\timing.obj: $(SDIR)\timing.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\timing.obj $(SDIR)\timing.c
$(PVM_ARCH)\timing_slave.obj: $(SDIR)\timing_slave.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\timing_slave.obj $(SDIR)\timing_slave.c
$(PVM_ARCH)\gexample.obj: $(SDIR)\gexample.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\gexample.obj $(SDIR)\gexample.c
$(PVM_ARCH)\hello.obj: $(SDIR)\hello.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\hello.obj $(SDIR)\hello.c
$(PVM_ARCH)\hello_other.obj: $(SDIR)\hello_other.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\hello_other.obj $(SDIR)\hello_other.c
$(PVM_ARCH)\master1.obj: $(SDIR)\master1.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\master1.obj $(SDIR)\master1.c
$(PVM_ARCH)\slave1.obj: $(SDIR)\slave1.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\slave1.obj $(SDIR)\slave1.c
$(PVM_ARCH)\spmd.obj: $(SDIR)\spmd.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\spmd.obj $(SDIR)\spmd.c
$(PVM_ARCH)\taskf.obj: $(SDIR)\taskf.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\taskf.obj $(SDIR)\taskf.c
$(PVM_ARCH)\inherita.obj: $(SDIR)\inherita.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\inherita.obj $(SDIR)\inherita.c
$(PVM_ARCH)\inheritb.obj: $(SDIR)\inheritb.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\inheritb.obj $(SDIR)\inheritb.c
$(PVM_ARCH)\inherit1.obj: $(SDIR)\inherit1.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\inherit1.obj $(SDIR)\inherit1.c
$(PVM_ARCH)\inherit2.obj: $(SDIR)\inherit2.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\inherit2.obj $(SDIR)\inherit2.c
$(PVM_ARCH)\inherit3.obj: $(SDIR)\inherit3.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\inherit3.obj $(SDIR)\inherit3.c
$(PVM_ARCH)\task0.obj: $(SDIR)\task0.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\task0.obj $(SDIR)\task0.c
$(PVM_ARCH)\task1.obj: $(SDIR)\task1.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\task1.obj $(SDIR)\task1.c
$(PVM_ARCH)\task_end.obj: $(SDIR)\task_end.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\task_end.obj $(SDIR)\task_end.c
$(PVM_ARCH)\rme.obj: $(SDIR)\rme.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\rme.obj $(SDIR)\rme.c
$(PVM_ARCH)\lmbi.obj: $(SDIR)\lmbi.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\lmbi.obj $(SDIR)\lmbi.c
$(PVM_ARCH)\gmbi.obj: $(SDIR)\gmbi.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\gmbi.obj $(SDIR)\gmbi.c
$(PVM_ARCH)\mhf_server.obj: $(SDIR)\mhf_server.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\mhf_server.obj $(SDIR)\mhf_server.c
$(PVM_ARCH)\mhf_tickle.obj: $(SDIR)\mhf_tickle.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\mhf_tickle.obj $(SDIR)\mhf_tickle.c
#############################################################
# FORTRAN
#############################################################
fspmd: $(PVM_ARCH)\spmdf.obj
$(link) $(conflags) $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\spmdf.exe \
$(PVM_ARCH)\spmdf.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
fmaster1: $(PVM_ARCH)\master1f.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\fmaster1.exe \
$(PVM_ARCH)\master1f.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
fslave1: $(PVM_ARCH)\slave1f.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\fslave1.exe \
$(PVM_ARCH)\slave1f.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
fgexample: $(PVM_ARCH)\gexamplef.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\fgexample.exe \
$(PVM_ARCH)\gexamplef.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
hitc: $(PVM_ARCH)\hitc.obj
$(link) $(conflags) $(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\hitc.exe \
$(PVM_ARCH)\hitc.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
hitc_slave: $(PVM_ARCH)\hitc_slave.obj
$(link) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\hitc_slave.exe \
$(PVM_ARCH)\hitc_slave.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
$(PVM_ARCH)\hitc.obj: $(SDIR)\hitc.f
$(fc) $(cdebug) /Fo$(PVM_ARCH)\hitc.obj $(fflags) $(cvars) \
$(SDIR)\hitc.f
$(PVM_ARCH)\hitc_slave.obj: $(SDIR)\hitc_slave.f
$(fc) $(cdebug) /Fo$(PVM_ARCH)\hitc_slave.obj $(fflags) $(cvars) \
$(SDIR)\hitc_slave.f
$(PVM_ARCH)\spmdf.obj: $(SDIR)\spmd.f
$(fc) $(cdebug) /Fo$(PVM_ARCH)\spmdf.obj $(fflags) $(cvars) \
$(SDIR)\spmd.f
$(PVM_ARCH)\gexamplef.obj: $(SDIR)\gexample.f
$(fc) $(cdebug) /Fo$(PVM_ARCH)\gexamplef.obj $(fflags) $(cvars) \
$(SDIR)\gexample.f
$(PVM_ARCH)\slave1f.obj: $(SDIR)\slave1.f
$(fc) $(cdebug) /Fo$(PVM_ARCH)\slave1f.obj $(fflags) $(cvars) \
$(SDIR)\slave1.f
$(PVM_ARCH)\master1f.obj: $(SDIR)\master1.f
$(fc) $(cdebug) /Fo$(PVM_ARCH)\master1f.obj $(fflags) $(cvars) \
$(SDIR)\master1.f
# Clean up everything but the .EXEs
clean:
-del *.obj
-del *.pdb